﻿using System;
using System.Text;
using System.Windows.Forms;
using Business;
using Business.Entity.Contabil.Pessoa.SubClass.Empresa;
using Business.Entity.Sistema.Terminal;
using Business.Enum;

namespace Bonesoft.Forms.Outros
{
    public partial class FormGeraIdCliente : DevExpress.XtraEditors.XtraForm
    {
        public FormGeraIdCliente()
        {
            InitializeComponent();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            var chave = new byte[128];
            var random = new Random();
            for (int i = 0; i < 56; i++)
            {
                if (i < 28)
                {
                    chave[i] = (byte)random.Next(65, 90);
                }
                else
                {
                    chave[i] = (byte)random.Next(48, 57);
                }

            }
            var s = new StringBuilder();
            for (int i = 0; i < 56; i++)
            {
                s.Append((char)chave[i]);
            }
            chaveTextEdit.Text = new Criptografia.CriptHash().GetHash(s.ToString());
            if (txtDescricao.Text.Equals(""))
            {
                MessageBox.Show("Informe uma descrição para o terminal.");
                return;
            }
            if (cboEmpresa.EditValue == null)
            {
                MessageBox.Show("Para criar um novo terminal é preciso informar uma empresa.");
                return;
            }
            if (VScroll)
            {
                
            }
            var t = new ConfTerminal()
            {
                Ativo = false,
                LocadoraAtivo = false,
                MerceariaAtivo = false,
                RestauranteAtivo = false,
                RetaguardaAtivo = false,
                Empresa = (Empresa) cboEmpresa.EditValue,
                Chave = chaveTextEdit.Text,
                Status = Status.Ativo
            };
            ConfTerminalRepository.Save(t);
        }
    }
}